package org.demo.system.service;

import org.demo.base.auth.domain.SysUser;

import java.util.List;

/**
 * @author tomdog
 */
public interface UserService {

    /**
     * 注册之前的检测
     * 如果报错了，抛出特定的异常
     * 没报错，就说明可以正常注册的
     * @param user
     */
    public void checkRegister(SysUser user);

    /**
     * 保存用户
     * @param user
     * @return
     */
    SysUser insert(SysUser user);

    /**
     * 根据手机号查询密码
     * @param mobile
     * @return
     */
    SysUser getUserByMobile(String mobile);

    /**
     * 修改用户头像
     */
    void updateAvatar(String avatar, Long userId);

    void updateUser(SysUser user);

    void addUsers(List<SysUser> users);
}
